# coding=utf-8
'''
Created on 2 Jun 2012

@author: R
'''

import time
from xml.dom.minidom import Document

doc = Document()
root = doc.createElement("channel")  # 创建根结点
doc.appendChild(root)


def appendItem():
    item = doc.createElement("item")
    root.appendChild(item)

    title = doc.createElement("title")
    title_val = doc.createTextNode(("内容").encode('utf-8'))
    title.appendChild(title_val)
    item.appendChild(title)

    desc = doc.createElement("description")
    desc_val = doc.createTextNode(("内容").encode('utf-8'))
    desc.appendChild(desc_val)
    item.appendChild(desc)

# 重复以上步骤添加其它RSS项目

f = open('/var/python/data-'+str(time.time())+'.xml', 'a+')  # time.time() 生成当前时间戳
f.write(doc.toprettyxml(indent="  "))
f.close()

# 以上即完成功能 ，以下合併成類
class xmlbuilder:

    def __init__(self, root):
        self.doc = Document()
        self.root = self.doc.createElement(root)
        self.doc.appendChild(self.root)

    def node(self, key, val=None):

        item = self.doc.createElement(key);

        if val is not None:
            item_val = self.doc.createTextNode(val.encode("utf-8"))
            item.appendChild(item_val)

        return item

    def append(self, root, child=""):
        if root is not None and child is not None:
            root.appendChild(child)

    def close(self):
        return self.doc.toprettyxml(indent="  ")


if __name__ == '__main__':
    pass

'''
<!--
edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by Registred (Registred)
-->
<rss version="2.0">
    <channel>
    <title>默认按更新时间排序</title>
        <item>
            <title>
                2011年11月19日（周六）晚7：00，室内乐地图——国交弦乐四重奏系列音乐会Ⅱ 舒伯特专场音乐会在讲堂多功能厅举行。
            </title>
            <link>http://www.pku-hall.com/NYCXXZZ.aspx?id=907</link>
            <description/>
            <pubDate>2011-09-19</pubDate>
        </item>
        <item>
            <title>
                2011年12月21日（周三）晚7：00，"方正之夜" 意大利米兰交响乐团2012北大新年音乐会在讲堂观众厅举行。
            </title>
            <link>http://www.pku-hall.com/NYCXXZZ.aspx?id=879</link>
            <description/>
            <pubDate>2011-08-08</pubDate>
        </item>
    </channel>
</rss>
'''